/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tetris.model.spel;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import javax.swing.JPanel;
import tetris.model.blokken.AbstractBlok;
import tetris.view.ScorePaneel;

/**
 *
 * @author Pieter Hens
 */
public class VolgendBlok extends JPanel {

  
    private AbstractBlok volgendblokje;
    private final int MARGEL = 18;
    private final int MARGEB = 30;
    private int lengte;
    private int breedte;

    public VolgendBlok() {
        repaint();
       
        setLayout(new FlowLayout());
        //add(new JLabel("jeej"));
        lengte = 100;
        breedte = 140;
        
        setPreferredSize(new Dimension(breedte, lengte));
        

    }

    public void paint(Graphics g) {
        super.paint(g);

        g.setColor(Color.BLUE);
        g.fillRect(0, 0, breedte, lengte);
        g.setColor(Color.CYAN);
        g.fillRect(4, 4, breedte -8, lengte -8);
        if (volgendblokje != null) {
            boolean[][] blok = volgendblokje.returnBlok();
            System.out.println("Volgendblok > "+volgendblokje.toString() );
            for (int i = 0; i < blok.length; i++) {
                for (int j = 0; j < blok[i].length; j++) {
                    if (blok[i][j]) {
                        g.setColor(volgendblokje.getKleur());                       
                        g.fillRect(j * 20 + MARGEB, i * 20 + MARGEL, 20, 20);
                        g.setColor(Color.BLACK);
                        g.drawRect(j * 20 + MARGEB, i * 20 + MARGEL, 20, 20);
                    }
                }

            }
        }

    }

    public void setBlok(AbstractBlok volgendBlok) {
        volgendblokje = volgendBlok;
        repaint();

    }
}
